RV32C Uzantısı

RISC-V "C" uzantısı 16-bit sıkıştırılmış komutlar sağlar. Kod boyutu %25-30 küçülür.

💡 Temel Fikir

En sık kullanılan komutların 16-bit versiyonlarını oluştur. Sadece x8-x15 register'larına erişim.

Sıkıştırılmış Komut Örnekleri

16-bit 32-bit Eşdeğeri
c.add rd, rs add rd, rd, rs
c.lw rd', offset(rs') lw rd', offset(rs')
c.sw rs', offset(rs') sw rs', offset(rs')
c.addi rd, imm addi rd, rd, imm
c.j offset jal x0, offset

Register Kısıtlamaları

Çoğu sıkıştırılmış komut sadece x8-x15 (s0-s7 veya a0-a7 alt kümesi) register'larını kullanabilir.